/**
 * QQOauthConfig.java
 */
package com.ozq.common.dao.entity;

import java.io.Serializable;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.ozq.sys.dao.entity.SysUser;

/**
 * <QQ认证连接存储的配置>
 * <p>
 * <功能详细描述>
 * 
 * @author 欧增奇
 * @version [版本号, 2017年10月15日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class OauthConnectConfig implements Serializable
{

    static Logger logger = LoggerFactory.getLogger(OauthConnectConfig.class);

    /**
     * 序列化ID
     */
    private static final long serialVersionUID = 5186737073120844311L;

    /**
     * 随机生成状态
     */
    private String state;

    /**
     * 请求的地址
     */
    private String url;

    /**
     * 用户信息
     */
    private SysUser sysUser;

    /**
     * 默认构造方法
     */
    public OauthConnectConfig()
    {

    }

    /**
     * 登录请求-构造方法
     * 
     * @param sessionId
     *            session的id
     * @param state
     *            随机生成状态
     * @param url
     *            请求的地址
     */
    public OauthConnectConfig(String url)
    {
        this.url = url;
    }

    /**
     * 获取- 用户信息
     * 
     * @return sysUser 用户信息
     */
    public SysUser getSysUser()
    {
        return sysUser;
    }

    /**
     * 设置- 用户信息
     * 
     * @param sysUser
     *            用户信息
     */
    public void setSysUser(SysUser sysUser)
    {
        this.sysUser = sysUser;
    }

    /**
     * 获取-随机生成状态
     * 
     * @return state 随机生成状态
     */
    public String getState()
    {
        return state;
    }

    /**
     * 设置-随机生成状态
     * 
     * @param state
     *            随机生成状态
     */
    public void setState(String state)
    {
        this.state = state;
    }

    /**
     * 获取-请求的地址
     * 
     * @return url 请求的地址
     */
    public String getUrl()
    {
        return url;
    }

    /**
     * 设置-请求的地址
     * 
     * @param url
     *            请求的地址
     */
    public void setUrl(String url)
    {
        this.url = url;
    }

    /*
     * (non-Javadoc)
     * 
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString()
    {
        return ToStringBuilder.reflectionToString(this);
    }

}
